<?php
// 默认不支持绘画技术 要在配置文件中开启
// 
// 打印有关php的所有信息
// phpinfo();

// 1.1 创建画布
$width = 400;
$height = 200;
$img = imagecreatetruecolor($width, $height);
// var_dump($img);

// 1.2 创建颜色
$bg = imagecolorallocate($img, 255, 0, 0);

// 1.3 填充颜色 x,y 对应color的原点
imagefill($img, 0, 0, $bg);

// 2.绘制
// 2.1 绘制矩形 x1 y1 左上角顶点 x2 y2 右上角顶点
$border = imagecolorallocate($img, 0, 255, 0);
imagerectangle($img, 50, 20, 350, 180,$border);

// 2.2 绘制直线 同上
imageline($img, 50, 20, 350, 180,$border);

// 2.3 水平绘制字母 第二个参数font表示大小 只有0-5 不能绘制汉字
$font_color = imagecolorallocate($img, 240, 240, 240);
imagestring($img, 5, 150, 40, 'test', $font_color);

// 2.4 绘制汉字 x y 表示左下角位置 font表示字体 size表示大小 angle可以设置偏角
// windows操作系统的字体位于 c://windows/fonts
$word_color = imagecolorallocate($img, 100, 100, 100);
imagettftext($img, 25, 30, 150, 150, $word_color, 'msyh.ttc','汉字测试');

// 输出画布 iamgejpeg imagepng iamgegif imagebmp(img,[,filename]);
// img 画布资源 filename 表示是索要保存的文件名 可以省略(表示输出到浏览器) 不省略(保存到文件 不显示)
// 输出到浏览器之前 要设置返回的数据类型(image是关键 格式浏览器会辨别)
header('content-type:image/jpeg');
imagejpeg($img);
// 输出到浏览器时  不要有多余的输出

?>